package view;

import javax.swing.JButton;
import javax.swing.JFrame;
import util.Comandos;
import controller.PrincipalController;
import java.awt.Font;

public class PrincipalFrame extends JFrame {

	private static final long serialVersionUID = 1L;
	private JButton frecuenciaButton;
	private JButton tiempoButton;
	private JButton masaButton;
	private JButton kilometrosButton;
	private JButton corporalButton;
	private JButton testButton;
	
	public PrincipalFrame() {
		setResizable(false);
		initComponents();
	}

	private void initComponents() {
		setTitle("Sistema Training");
		getContentPane().setLayout(null);
			
		getContentPane().add(getkilometrosButton());
		getContentPane().add(gettiempoButton());
		getContentPane().add(getfrecuenciaButton());
		getContentPane().add(getcorporalButton());
		getContentPane().add(getmasaButton());
		getContentPane().add(gettestButton());
		setSize(323, 445);
	}

	private JButton gettestButton() {
		if (testButton == null) {
			testButton = new JButton();
			testButton.setBounds(30, 336, 260, 50);
			testButton.setFont(new Font("Tahoma", Font.PLAIN, 20));
			testButton.setText("Test de Cooper");
		}
		return testButton;
	}

	private JButton getcorporalButton() {
		if (corporalButton == null) {
			corporalButton = new JButton();
			corporalButton.setBounds(30, 214, 260, 50);
			corporalButton.setFont(new Font("Tahoma", Font.PLAIN, 20));
			corporalButton.setText("Composición Corporal");
		}
		return corporalButton;
	}

	private JButton getkilometrosButton() {
		if (kilometrosButton == null) {
			kilometrosButton = new JButton();
			kilometrosButton.setBounds(30, 34, 260, 50);
			kilometrosButton.setFont(new Font("Tahoma", Font.PLAIN, 20));
			kilometrosButton.setText("Planificación por Km");
		}
		return kilometrosButton;
	}

	private JButton getmasaButton() {
		if (masaButton == null) {
			masaButton = new JButton();
			masaButton.setBounds(30, 275, 260, 50);
			masaButton.setFont(new Font("Tahoma", Font.PLAIN, 20));
			masaButton.setText("Masa Corporal");
		}
		return masaButton;
	}

	private JButton gettiempoButton() {
		if (tiempoButton == null) {
			tiempoButton = new JButton();
			tiempoButton.setBounds(30, 92, 260, 50);
			tiempoButton.setFont(new Font("Tahoma", Font.PLAIN, 20));
			tiempoButton.setText("Planificación por Tiempo");
		}
		return tiempoButton;
	}

	private JButton getfrecuenciaButton() {
		if (frecuenciaButton == null) {
			frecuenciaButton = new JButton();
			frecuenciaButton.setBounds(30, 153, 260, 50);
			frecuenciaButton.setFont(new Font("Tahoma", Font.PLAIN, 20));
			frecuenciaButton.setText("Frecuencia Cardíaca");
		}
		return frecuenciaButton;
	}

	public void setPrincipalActionListeners(PrincipalController principalController)
	{	
		frecuenciaButton.setActionCommand(Comandos.FRECUENCIA.toString());
		frecuenciaButton.addActionListener(principalController);
		
		kilometrosButton.setActionCommand(Comandos.KILOMETROS.toString());
		kilometrosButton.addActionListener(principalController);
		
		tiempoButton.setActionCommand(Comandos.TIEMPO.toString());
		tiempoButton.addActionListener(principalController);
		
		masaButton.setActionCommand(Comandos.MASA.toString());
		masaButton.addActionListener(principalController);
		
		corporalButton.setActionCommand(Comandos.CORPORAL.toString());
		corporalButton.addActionListener(principalController);
		
		testButton.setActionCommand(Comandos.TEST.toString());
		testButton.addActionListener(principalController);
	}

}
